package com.zh.rent.service;

import com.github.pagehelper.PageInfo;
import com.zh.rent.pojo.Account;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;
import java.util.Map;

public interface AccountService {
    //后台添加多行数据
    int insertaccountsAll(List<Account> list);

    //后台添加一行数据
    int insertaccounts(Account account);
    //后台账号显示
    PageInfo<Map<String,Object>> selaccountAll(Integer pageNum,Integer pageSeiz, Map<String,Object> map);

    //账号修改
    int updateaccount(Account account);

    //批量删除
    int delAccBccAll(List<Integer> list);
    //根据id删除
    int delAccBccid(Integer Accountid);
    //产生邀请码后邀请码数量增加
    int updateInvCount(Integer Invcount,Integer Accountid);

    //根据id查找类型
    String selType(Integer Accountid);

    //根据id查找最少使用邀请码最少的
    Map<String,Integer> accDissel(List<Integer> list,Integer InvitationDays,Double BuyMoney);

    //分配完账号表邀请码数量减一，出售计数加一
    int updateAccDis(Integer Accountid);

    //根据id查找账号表
    Account selAcc(Integer Accountid);

    //修改账号表，使用备用账号
    int updateStan(Integer Standbyid,Integer Accountid);

    //查询所有账号
    List<Account> selAccAll();

    //根据备用账号查找账号
    List<Account> selStanAid(@Param("Standbyid")Integer Standbyid);
}
